/*
 * GNU AGPL-3.0 License
 *
 * Copyright (c) 2021 - present core.ai . All rights reserved.
 * Original work Copyright (c) 2012 - 2021 Adobe Systems Incorporated. All rights reserved.
 *
 * This program is free software: you can redistribute it and/or modify it
 * under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License
 * for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see https://opensource.org/licenses/AGPL-3.0.
 *
 */

// @INCLUDE_IN_API_DOCS

/**
 * Utilities module to provide constants for keyCodes
 * @property{number} DOM_VK_CANCEL: 3
 * @property{number} DOM_VK_HELP: 6
 * @property{number} DOM_VK_BACK_SPACE: 8
 * @property{number} DOM_VK_TAB: 9
 * @property{number} DOM_VK_CLEAR: 12
 * @property{number} DOM_VK_RETURN: 13
 * @property{number} DOM_VK_ENTER: 14
 * @property{number} DOM_VK_SHIFT: 16
 * @property{number} DOM_VK_CONTROL: 17
 * @property{number} DOM_VK_ALT: 18
 * @property{number} DOM_VK_PAUSE: 19
 * @property{number} DOM_VK_CAPS_LOCK: 20
 * @property{number} DOM_VK_ESCAPE: 27
 * @property{number} DOM_VK_SPACE: 32
 * @property{number} DOM_VK_PAGE_UP: 33
 * @property{number} DOM_VK_PAGE_DOWN: 34
 * @property{number} DOM_VK_END: 35
 * @property{number} DOM_VK_HOME: 36
 * @property{number} DOM_VK_LEFT: 37
 * @property{number} DOM_VK_UP: 38
 * @property{number} DOM_VK_RIGHT: 39
 * @property{number} DOM_VK_DOWN: 40
 * @property{number} DOM_VK_PRINTSCREEN: 44
 * @property{number} DOM_VK_INSERT: 45
 * @property{number} DOM_VK_DELETE: 46
 * @property{number} DOM_VK_0: 48
 * @property{number} DOM_VK_1: 49
 * @property{number} DOM_VK_2: 50
 * @property{number} DOM_VK_3: 51
 * @property{number} DOM_VK_4: 52
 * @property{number} DOM_VK_5: 53
 * @property{number} DOM_VK_6: 54
 * @property{number} DOM_VK_7: 55
 * @property{number} DOM_VK_8: 56
 * @property{number} DOM_VK_9: 57
 * @property{number} DOM_VK_A: 65
 * @property{number} DOM_VK_B: 66
 * @property{number} DOM_VK_C: 67
 * @property{number} DOM_VK_D: 68
 * @property{number} DOM_VK_E: 69
 * @property{number} DOM_VK_F: 70
 * @property{number} DOM_VK_G: 71
 * @property{number} DOM_VK_H: 72
 * @property{number} DOM_VK_I: 73
 * @property{number} DOM_VK_J: 74
 * @property{number} DOM_VK_K: 75
 * @property{number} DOM_VK_L: 76
 * @property{number} DOM_VK_M: 77
 * @property{number} DOM_VK_N: 78
 * @property{number} DOM_VK_O: 79
 * @property{number} DOM_VK_P: 80
 * @property{number} DOM_VK_Q: 81
 * @property{number} DOM_VK_R: 82
 * @property{number} DOM_VK_S: 83
 * @property{number} DOM_VK_T: 84
 * @property{number} DOM_VK_U: 85
 * @property{number} DOM_VK_V: 86
 * @property{number} DOM_VK_W: 87
 * @property{number} DOM_VK_X: 88
 * @property{number} DOM_VK_Y: 89
 * @property{number} DOM_VK_Z: 90
 * @property{number} DOM_VK_CONTEXT_MENU: 93
 * @property{number} DOM_VK_NUMPAD0: 96
 * @property{number} DOM_VK_NUMPAD1: 97
 * @property{number} DOM_VK_NUMPAD2: 98
 * @property{number} DOM_VK_NUMPAD3: 99
 * @property{number} DOM_VK_NUMPAD4: 100
 * @property{number} DOM_VK_NUMPAD5: 101
 * @property{number} DOM_VK_NUMPAD6: 102
 * @property{number} DOM_VK_NUMPAD7: 103
 * @property{number} DOM_VK_NUMPAD8: 104
 * @property{number} DOM_VK_NUMPAD9: 105
 * @property{number} DOM_VK_MULTIPLY: 106
 * @property{number} DOM_VK_ADD: 107
 * @property{number} DOM_VK_SEPARATOR: 108
 * @property{number} DOM_VK_SUBTRACT: 109
 * @property{number} DOM_VK_DECIMAL: 110
 * @property{number} DOM_VK_DIVIDE: 111
 * @property{number} DOM_VK_F1: 112
 * @property{number} DOM_VK_F2: 113
 * @property{number} DOM_VK_F3: 114
 * @property{number} DOM_VK_F4: 115
 * @property{number} DOM_VK_F5: 116
 * @property{number} DOM_VK_F6: 117
 * @property{number} DOM_VK_F7: 118
 * @property{number} DOM_VK_F8: 119
 * @property{number} DOM_VK_F9: 120
 * @property{number} DOM_VK_F10: 121
 * @property{number} DOM_VK_F11: 122
 * @property{number} DOM_VK_F12: 123
 * @property{number} DOM_VK_F13: 124
 * @property{number} DOM_VK_F14: 125
 * @property{number} DOM_VK_F15: 126
 * @property{number} DOM_VK_F16: 127
 * @property{number} DOM_VK_F17: 128
 * @property{number} DOM_VK_F18: 129
 * @property{number} DOM_VK_F19: 130
 * @property{number} DOM_VK_F20: 131
 * @property{number} DOM_VK_F21: 132
 * @property{number} DOM_VK_F22: 133
 * @property{number} DOM_VK_F23: 134
 * @property{number} DOM_VK_F24: 135
 * @property{number} DOM_VK_NUM_LOCK: 144
 * @property{number} DOM_VK_SCROLL_LOCK: 145
 * @property{number} DOM_VK_SEMICOLON: 186
 * @property{number} DOM_VK_EQUALS: 187
 * @property{number} DOM_VK_COMMA: 188
 * @property{number} DOM_VK_DASH: 189
 * @property{number} DOM_VK_PERIOD: 190
 * @property{number} DOM_VK_SLASH: 191
 * @property{number} DOM_VK_BACK_QUOTE: 192
 * @property{number} DOM_VK_OPEN_BRACKET: 219
 * @property{number} DOM_VK_BACK_SLASH: 220
 * @property{number} DOM_VK_CLOSE_BRACKET: 221
 * @property{number} DOM_VK_QUOTE: 222
 * @property{number} DOM_VK_META: 22
 */
define({
    DOM_VK_CANCEL: 3,
    DOM_VK_HELP: 6,
    DOM_VK_BACK_SPACE: 8,
    DOM_VK_TAB: 9,
    DOM_VK_CLEAR: 12,
    DOM_VK_RETURN: 13,
    DOM_VK_ENTER: 14,
    DOM_VK_SHIFT: 16,
    DOM_VK_CONTROL: 17,
    DOM_VK_ALT: 18,
    DOM_VK_PAUSE: 19,
    DOM_VK_CAPS_LOCK: 20,
    DOM_VK_ESCAPE: 27,
    DOM_VK_SPACE: 32,
    DOM_VK_PAGE_UP: 33,
    DOM_VK_PAGE_DOWN: 34,
    DOM_VK_END: 35,
    DOM_VK_HOME: 36,
    DOM_VK_LEFT: 37,
    DOM_VK_UP: 38,
    DOM_VK_RIGHT: 39,
    DOM_VK_DOWN: 40,
    DOM_VK_PRINTSCREEN: 44,
    DOM_VK_INSERT: 45,
    DOM_VK_DELETE: 46,
    DOM_VK_0: 48,
    DOM_VK_1: 49,
    DOM_VK_2: 50,
    DOM_VK_3: 51,
    DOM_VK_4: 52,
    DOM_VK_5: 53,
    DOM_VK_6: 54,
    DOM_VK_7: 55,
    DOM_VK_8: 56,
    DOM_VK_9: 57,
    DOM_VK_A: 65,
    DOM_VK_B: 66,
    DOM_VK_C: 67,
    DOM_VK_D: 68,
    DOM_VK_E: 69,
    DOM_VK_F: 70,
    DOM_VK_G: 71,
    DOM_VK_H: 72,
    DOM_VK_I: 73,
    DOM_VK_J: 74,
    DOM_VK_K: 75,
    DOM_VK_L: 76,
    DOM_VK_M: 77,
    DOM_VK_N: 78,
    DOM_VK_O: 79,
    DOM_VK_P: 80,
    DOM_VK_Q: 81,
    DOM_VK_R: 82,
    DOM_VK_S: 83,
    DOM_VK_T: 84,
    DOM_VK_U: 85,
    DOM_VK_V: 86,
    DOM_VK_W: 87,
    DOM_VK_X: 88,
    DOM_VK_Y: 89,
    DOM_VK_Z: 90,
    DOM_VK_CONTEXT_MENU: 93,
    DOM_VK_NUMPAD0: 96,
    DOM_VK_NUMPAD1: 97,
    DOM_VK_NUMPAD2: 98,
    DOM_VK_NUMPAD3: 99,
    DOM_VK_NUMPAD4: 100,
    DOM_VK_NUMPAD5: 101,
    DOM_VK_NUMPAD6: 102,
    DOM_VK_NUMPAD7: 103,
    DOM_VK_NUMPAD8: 104,
    DOM_VK_NUMPAD9: 105,
    DOM_VK_MULTIPLY: 106,
    DOM_VK_ADD: 107,
    DOM_VK_SEPARATOR: 108,
    DOM_VK_SUBTRACT: 109,
    DOM_VK_DECIMAL: 110,
    DOM_VK_DIVIDE: 111,
    DOM_VK_F1: 112,
    DOM_VK_F2: 113,
    DOM_VK_F3: 114,
    DOM_VK_F4: 115,
    DOM_VK_F5: 116,
    DOM_VK_F6: 117,
    DOM_VK_F7: 118,
    DOM_VK_F8: 119,
    DOM_VK_F9: 120,
    DOM_VK_F10: 121,
    DOM_VK_F11: 122,
    DOM_VK_F12: 123,
    DOM_VK_F13: 124,
    DOM_VK_F14: 125,
    DOM_VK_F15: 126,
    DOM_VK_F16: 127,
    DOM_VK_F17: 128,
    DOM_VK_F18: 129,
    DOM_VK_F19: 130,
    DOM_VK_F20: 131,
    DOM_VK_F21: 132,
    DOM_VK_F22: 133,
    DOM_VK_F23: 134,
    DOM_VK_F24: 135,
    DOM_VK_NUM_LOCK: 144,
    DOM_VK_SCROLL_LOCK: 145,
    DOM_VK_SEMICOLON: 186,
    DOM_VK_EQUALS: 187,
    DOM_VK_COMMA: 188,
    DOM_VK_DASH: 189,
    DOM_VK_PERIOD: 190,
    DOM_VK_SLASH: 191,
    DOM_VK_BACK_QUOTE: 192,
    DOM_VK_OPEN_BRACKET: 219,
    DOM_VK_BACK_SLASH: 220,
    DOM_VK_CLOSE_BRACKET: 221,
    DOM_VK_QUOTE: 222,
    DOM_VK_META: 224

});
